import { Widget, CheckOption } from '../models'
import { TableOptions } from './table'
import { TextData } from './text'

/** 控件信息 */
export interface WidgetData extends Omit<Partial<Widget>, 'text' | 'checkOptions' | 'tableOptions'> {
  /** 拖拽时坐标偏移 */
  dragOffset?: {
    x: number
    y: number
  }

  /** 文本信息 */
  text?: Partial<TextData>

  /** 选项列表 */
  checkOptions?: Partial<CheckOption>[]

  /** 选项列表 */
  tableOptions?: Partial<TableOptions>
}
